package com.woniuxy01;

import java.util.*;

/**
 * @author 作者
 * @create 2025-07-31 9:28
 */
public class Test01 {
    public static void main(String[] args) {
        test06();
    }

    private static void test06() {
        LinkedHashSet<String> strs=new LinkedHashSet<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("aaa");
        strs.add("aaa");
        System.out.println(strs);
    }

    private static void test05() {
        HashSet<Aaa> set=new HashSet<>();
        for(int i=1;i<=8;i++){
            set.add(new Aaa(i) );
        }
        for(int i=9;i<=20;i++){
            set.add(new Aaa(i) );
        }
        System.out.println(set);
    }

    private static void test04() {
        HashSet<String> strs=new HashSet<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("aaa");
        strs.add("aaa");
        System.out.println(strs);

        HashSet<Integer> nums=new HashSet<>();
        nums.add(1);
        nums.add(2);
        nums.add(3);
        nums.add(1);
        nums.add(2);
        nums.add(3);
        System.out.println(nums);
    }

    private static void test03() {
        Random random = new Random();
        ArrayList<Integer> list = new ArrayList();
        int num;
        do{
            num= random.nextInt(1, 20);
            if(!list.contains(num)){
                list.add(num);
            }
        }while (list.size()<10);
        System.out.println(list);
    }

    private static void test02() {
        ArrayList<String> strs=new ArrayList<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("ddd");
        strs.add("aaa");
        strs.add("aaa");
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        System.out.println(strs);
        HashSet<String> set=new HashSet<>(strs);
        System.out.println(set);
        strs= new ArrayList<>(set);
        System.out.println(strs);
    }

    private static void test01() {
        ArrayList<String> strs=new ArrayList<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("ddd");
        strs.add("aaa");
        strs.add("aaa");
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        System.out.println(strs);
        //实现ArrayList去重:借鉴选择排序的算法
        for(int i=0;i<strs.size()-1;i++){
            for(int j=i+1;j<strs.size();j++){
                if(strs.get(i).equals(strs.get(j))){
                    strs.remove(j);
                    j--;
                }
            }
        }
        System.out.println(strs);
    }
}
